package top.i89ck.common.tree;

/**
 * 封装jqGrid的tree表模型
 *
 * @author Seiya
 */
public interface JqTreeModel<M> extends TreeModel<M> {

    /**
     * 设置当前在表中那一级
     *
     * @param level
     */
    void setLevel(Integer level);

    /**
     * 设置是否是树叶
     *
     * @param isLeaf
     */
    void setIsLeaf(Boolean isLeaf);

    /**
     * 设置是否有扩展
     *
     * @param expended
     */
    void setExpanded(Boolean expended);

    /**
     * 清除子类的方法， 防止页面中的数据因子类问题造成错误
     */
    void clearChildren();

    /**
     * 设置当前等级的索引位置
     *
     * @param levelIndex
     */
    void setLevelIndex(int levelIndex);

}
